Tarihe göre geri sayım kodlarına aşağıdan ulaşabilirsin, iyi çalışmalar :)
SimpleDateFormat formatter = new SimpleDateFormat("dd.MM.yyyy, HH:mm:ss"); // tarih formatını belirliyoruz.
formatter.setLenient(false);
String endTime = "13.06.2020, 10:00:00"; // bitiş tarihini oluşturuyoruz.
Date endDate;
try { endDate = formatter.parse(endTime);
milliseconds = endDate.getTime();
} catch (ParseException e) {
// TODO Auto-generated catch block e.printStackTrace();
}
startTime = System.currentTimeMillis(); // sistemin anlık zamanını çekiyoruz.
diff = milliseconds - startTime;
mCountDownTimer = new CountDownTimer(milliseconds, 1000) {
@Override
public void onTick(long millisUntilFinished) {
startTime=startTime-1;
Long serverUptimeSeconds = (millisUntilFinished - startTime) / 1000;
String daysLeft = String.format("%d", serverUptimeSeconds / 86400); // kaç gün kaldığını çekiyoruz..
txtViewDays.setText(daysLeft); // ilgili textView e ya da button vs. size kalmış atıyoruz.
String hoursLeft = String.format("%d", (serverUptimeSeconds % 86400) / 3600); // saat
txtViewHours.setText(hoursLeft);
String minutesLeft = String.format("%d", ((serverUptimeSeconds % 86400) % 3600) / 60); dakika
txtViewMinutes.setText(minutesLeft);
String secondsLeft = String.format("%d", ((serverUptimeSeconds % 86400) % 3600) % 60); // saniye
txtViewSecond.setText(secondsLeft);
}